/**
 * Created by lenovo on 2016/11/23 0023.
 * 建造者模式，一般用于由多个复杂部分构建成的复杂对象的创建
 * 该复杂对象的组成部分多样化、易变动
 * 举个栗子，肯德基麦当劳的快餐，不同的套餐算是一个复杂对象，但是都是由汉堡、薯条、可乐等基本食物对象来组合而成的，
 * 然而不同的套餐是不同个食物组合，但是套餐可以理解为一个复杂对象，创建套餐就是使用建造者模式。
 */
package patterns.builder;